﻿//listbox排序

var listBox = null;
var hdnIds = null;
window.onload = function () {
    listBox = document.getElementById("lstData");
    hdnIds = document.getElementById("hdnIds");
};

//上移   
function moveUp()   
{
    for (var i = 1; i < listBox.length; i++) {
        //最上面的一个不需要移动，所以直接从i=1开始   
        if (listBox.options[i].selected)   
　　　　{
            if (!listBox.options.item(i - 1).selected)   
　　　　　　{   
　　　　　　　　var selText = listBox.options[i].text;   
　　　　　　　　var selValue = listBox.options[i].value;   
                listBox.options[i].text = listBox.options[i-1].text;   
                listBox.options[i].value = listBox.options[i-1].value;   
                listBox.options[i].selected = false;   
                listBox.options[i-1].text = selText;   
                listBox.options[i-1].value = selValue;   
                listBox.options[i-1].selected=true;   
　　　　　　}
　　　　}   
　　}
    updateTextBox(listBox);
}   

//下移   
function moveDown()   
{   
　　for(var i = listBox.length -2 ; i >= 0; i--) {
        //向下移动，最后一个不需要处理，所以直接从倒数第二个开始   
　　　　if(listBox.options[i].selected)   
　　　　{   
　　　　　　if(!listBox.options[i+1].selected)   
　　　　　　{   
　　　　　　　　var selText = listBox.options[i].text;   
　　　　　　　　var selValue = listBox.options[i].value;   
                listBox.options[i].text = listBox.options[i+1].text;   
                listBox.options[i].value = listBox.options[i+1].value;   
                listBox.options[i].selected = false;   
                listBox.options[i+1].text = selText;   
                listBox.options[i+1].value = selValue;   
                listBox.options[i+1].selected=true;   
　　　　　　}   
　　　　}   
　　}
    updateTextBox(listBox);
}   

//移动   
function moveOption(obj1, obj2)   
{   
     for(var i = obj1.options.length - 1 ; i >= 0 ; i--)   
     {   
         if(obj1.options[i].selected)   
         {   
            var opt = new Option(obj1.options[i].text,obj1.options[i].value);   
            opt.selected = true;   
            obj2.options.add(opt);   
            obj1.remove(i);   
        }   
     }   
}

//置顶   
function  moveTop()    
{    
    var  opts = [];    
    for(var i =listBox.options.length -1 ; i >= 0; i--)   
    {   
        if(listBox.options[i].selected)   
        {   
            opts.push(listBox.options[i]);   
            listBox.remove(i);   
        }   
    }   
    var index = 0 ;   
    for(var t = opts.length-1 ; t>=0 ; t--)   
    {   
        var opt = new Option(opts[t].text,opts[t].value);   
        opt.selected = true;   
        listBox.options.add(opt, index++);   
    }
    updateTextBox(listBox);
}

//置底   
function  moveBottom()    
{    
    var  opts = [];    
    for(var i =listBox.options.length -1 ; i >= 0; i--)   
    {   
        if(listBox.options[i].selected)   
        {   
            opts.push(listBox.options[i]);   
            listBox.remove(i);   
        }   
    }   
    for(var t = opts.length-1 ; t>=0 ; t--)   
    {   
        var opt = new Option(opts[t].text,opts[t].value);   
        opt.selected = true;   
        listBox.options.add(opt);   
    }
    updateTextBox(listBox);
}

var ids = "";

//改變
function updateTextBox() {
    ids = "";
    for(var i=0;i<listBox.options.length;i++)
    {
        ids += listBox.options[i].value + ",";
    }
    hdnIds.value = ids;
}